package com.qf.service.impl;

import com.qf.dao.CategoryDao;
import com.qf.dao.impl.CategoryDaoImpl;
import com.qf.pojo.BaseResult;
import com.qf.pojo.Category;
import com.qf.service.CategoryService;

import java.sql.SQLException;
import java.util.List;

/**
 * @author 高圆圆
 * @date 2023/6/2 16:08
 * 分类的业务接口实现
 */
public class CategoryServiceImpl implements CategoryService {
    /**
     * 获取所有的分类信息
     * @return 返回分类列表
     */
    @Override
    public BaseResult getAllCategories() {
        try {
            //访问数据库
            CategoryDao categoryDao  = new CategoryDaoImpl() ;
            List<Category> categories = categoryDao.selectAllCategories();
            //封装BaseResult对象
            BaseResult result = new BaseResult() ;
            if(categories!=null || categories.size()>0){
                result.setCode(0) ;
                result.setMsg(null) ;
                result.setData(categories);
            }else{
                result.setCode(1) ; //没有数据
                result.setMsg(null) ;
                result.setData(null);
            }
            return result ;
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        return null;
    }
}
